<?php
class Application_Model_Produto extends Zend_Db_Table_Abstract {
    protected $_name = 'produto';
    protected $_primary = 'cd_produto';

    public function getById($id){
        $select = $this->select()
                ->where($this->_primary . ' = ' . $id);
    }

    public function getProdutosDestaque($limit=20){
        $select =   $this->select()
                    ->setIntegrityCheck(false)
                    ->from('produto', array('cd_produto','ds_nome','vl_valor','vl_promocao'))
                    ->join('categoria', 'categoria.cd_categoria=produto.cd_categoria', array('ds_descricao'))
                    ->order('cd_produto DESC')
                    ->limit($limit);
        $rs = $this->fetchAll($select);
        return $rs;
    }

    public function insert($data){
        if( empty($data[$this->_primary]) ){
            array_shift($data);
            parent::insert($data);
        }else{
            $where = 'cd_produto = ' . $data['cd_produto'];
            array_shift($data);
            parent::update($data,$where);
        }
    }
}